
const db=wx.cloud.database()
// pages/login/login.js
var appUser = getApp();
var openid;
var a             //获取标签变量

Page({

  /**
   * 页面的初始数据
   */
  data: {
    okLog:false,
    userInfo: {},
    userInfo_tank: null,
  },
  //退出登录
  tuichu() {
    this.setData({
      userInfo: null,
    })
    wx.setStorageSync('userinfo', null)
  },


  /**
   * 授权获取头像昵称相关
   */


  /**
   * 关闭/打开弹框
   */
  closeTank(e) {
    if (!this.data.userInfo_tank) {
      wx.cloud.database().collection('user2').where({
        _openid: openid
      }).
      get()
        .then(res => {
          console.log(openid)
          console.log("用户信息====", res);
          if (res.data.length) {
            if(res.data[0].tag==false){
               wx.showToast({
                        icon: 'error',
                        title: '该账户已被封禁'
                      })
              return
            }
            this.setData({
              userInfo: res.data[0],
              userInfo_tank: false,
            })
            wx.setStorageSync('userinfo', res.data[0])
            appUser.globalData.userName = this.data.userInfo.nickName;
            appUser.globalData.userImg = this.data.userInfo.avatarUrl;
            appUser.globalData.userOpenid = openid

            wx.navigateBack()
          } else {
            console.log("还未注册====", res)
            this.setData({
              userInfo_tank: true
            })
          }
        }).catch(res => {
          console.log('请添加user2表')
        })
    } else {

      this.setData({
        userInfo_tank: false
      })
    }
    // db.collection("user2").add({
    //   data:{
    //     tag:true
    //   }
    // })
  },
  /**
   * 获取头像
   */
  onChooseAvatar(e) {
    console.log(e);
    this.setData({
      avatarUrl: e.detail.avatarUrl
    })
  },
  /**
   * 获取用户昵称
   */
  getNickName(e) {
    console.log(e);
    this.setData({
      nickName: e.detail.value
    })
  },


  /**
   * 提交
   */
  submit(e) {
    if (!this.data.avatarUrl) {
      return wx.showToast({
        title: '请选择头像',
        icon: 'error'
      })
    }
    if (!this.data.nickName) {
      return wx.showToast({
        title: '请输入昵称',
        icon: 'error'
      })
    }
    this.setData({
      userInfo_tank: false
    })
    wx.showLoading({
      title: '正在注册',
      mask: 'true'
    })
    let tempPath = this.data.avatarUrl

    let suffix = /\.[^\.]+$/.exec(tempPath)[0];
    console.log(suffix);

    //上传到云存储
    wx.cloud.uploadFile({
      cloudPath: 'userimg/' + new Date().getTime() + suffix, //在云端的文件名称
      filePath: tempPath, // 临时文件路径
      success: res => {
        console.log('上传成功', res)
        let fileID = res.fileID
        wx.hideLoading()
        wx.cloud.database().collection('user2')
          .add({
            data: {
              avatarUrl: fileID,
              nickName: this.data.nickName,
              tag:true
            }
          }).then(res => {
            let user = {
              avatarUrl: fileID,
              nickName: this.data.nickName
            }
            // 注册成功
            console.log('注册成功，请点击授权登录')
            this.setData({
              userInfo: user,
            })
            wx.setStorageSync('userinfo', user)
            appUser.globalData.userName = this.data.userInfo.nickName;
            appUser.globalData.userImg = this.data.userInfo.avatarUrl;
            appUser.globalData.userOpenid = openid;
            // appUser.globalData.tag=true;
          }).catch(res => {
            console.log('注册失败', res)
            wx.showToast({
              icon: 'error',
              title: '注册失败',
            })
          })

      },
      fail: err => {
        wx.hideLoading()
        console.log('上传失败', res)
        wx.showToast({
          icon: 'error',
          title: '上传头像错误',
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.cloud.callFunction({
      name: "openidGet",
    }).then(res => {
      console.log(res.result.OPENID);
      openid = res.result.OPENID;
      this.tag()
    })

  },
  async tag(e) {
    db.collection('user2').where({
      _openid: openid
    }).
    get()
      .then(res => {
        console.log(res)
        console.log("用户信息====", res);
        if (res.data.length!=0&&res.data[0].tag == false) {
          wx.showToast({
            icon: 'error',
            title: '该账户已被封禁'
          })
          setTimeout(() => {
            wx.navigateBack({
              delta: 1,
            })
          }, 1000);
        }else{
          this.setData({
            okLog:true
          })
        }
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */

})